package cn.cxyxj.code_auth_jwt_persistence_prod.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * <p>
 * 客户端
 * </p>
 *
 * @author cxyxj
 * @since 2023-03-06
 */
@Getter
@Setter
@TableName("oauth_client_details")
public class OauthClientDetails {

    /**
     * 客户端id
     */
      @TableId("client_id")
    private String clientId;

    /**
     * 资源服务id
     */
    @TableField("resource_ids")
    private String resourceIds;

    /**
     * 客户端密钥
     */
    @TableField("client_secret")
    private String clientSecret;

    /**
     * 授权范围
     */
    @TableField("scope")
    private String scope;

    /**
     * 授权类型
     */
    @TableField("authorized_grant_types")
    private String authorizedGrantTypes;

    /**
     * 重定向 uri
     */
    @TableField("web_server_redirect_uri")
    private String webServerRedirectUri;

    /**
     * 权限
     */
    @TableField("authorities")
    private String authorities;

    /**
     * Token 有效期
     */
    @TableField("access_token_validity")
    private Integer accessTokenValidity;

    /**
     * 刷新 Token 有效期
     */
    @TableField("refresh_token_validity")
    private Integer refreshTokenValidity;

    /**
     * 附加信息
     */
    @TableField("additional_information")
    private String additionalInformation;

    /**
     * 自动批准
     */
    @TableField("autoapprove")
    private String autoapprove;


}
